package inter.logico;

import java.beans.Statement;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;

public class ConectaUsuario {
	 private final String URL = "jdbc:oracle:thin:@HOST:1521:XE",  
	    NOME = "teste", SENHA = "teste";  
	      
	    private Connection conexao = null;    
	    private Statement comando = null;  
	    private ResultSet resultado = null;  
	      
	    public boolean procuraLoginSenha(String login, String senha) {  
	        boolean aux = false;  
	        conectar();  
	        try {  
	            resultado = comando.execute("SELECT * FROM USUARIO_USU WHERE USU_LOGIN = '"   
	                    + login + "' AND USU_SENHA = '" + senha + "';");  
	            if (resultado.next())  
	                aux = true;  
	        } catch (SQLException e) {  
	            imprimeErro("Erro ao conectar usuário.", e.getMessage());  
	            aux = false;  
	        } finally {     
	         fechar();  
	        }  
	        return aux;  
	    }  
	    private void conectar() {     
	      try {     
	         conexao = ConFactory.conexao(URL, NOME, SENHA, ConFactory.ORACLE);     
	         comando = conexao.createStatement();  
	         System.out.println("Conectado!");  
	      } catch (ClassNotFoundException e) {     
	         imprimeErro("Erro ao carregar o driver", e.getMessage());     
	      } catch (SQLException e) {     
	         imprimeErro("Erro ao conectar", e.getMessage());     
	      }  
	   }  
	   private void fechar() {     
	      try {     
	         comando.close();     
	         conexao.close();     
	         System.out.println("Conexão Fechada");     
	      } catch (SQLException e) {     
	         imprimeErro("Erro ao fechar conexão", e.getMessage());     
	      }     
	   }     
	   private void imprimeErro(String msg, String msgErro) {  
	      JOptionPane.showMessageDialog(null, msg, "Erro crítico", 0);  
	      System.err.println(msg);  
	      System.out.println(msgErro);  
	      System.exit(0);  
	   }  
	}  
	  
	//o evento  
	    private void btnEntrarActionPerformed(java.awt.event.ActionEvent evt) {                                            
	        if(edtSenha.getText().equals("") || edtUsuario.getText().equals(""))  
	        {  
	            JOptionPane.showMessageDialog(null, "Campo obrigaatório",  
	                    "Informação",JOptionPane.WARNING_MESSAGE);  
	            edtUsuario.requestFocus();  
	            edtUsuario.setText(null);  
	            edtSenha.setText(null);  
	        }  
	        else  
	        {  
	            UsuarioUsu usuarioUsu = new UsuarioUsu();  
	            ConectaUsuario conectaUsuario = new ConectaUsuario();  
	            if (conectaUsuario.procuraLoginSenha(edtUsuario.getText(), edtSenha.getText())) {  
	                JOptionPane.showMessageDialog(null, "conectou");  
	            } else {  
	                JOptionPane.showMessageDialog(null, "errou");  
	                edtUsuario.requestFocus();  
	                edtUsuario.setText(null);  
	                edtSenha.setText(null);  
	            } 

}
